// 京东面单打印WebSocket URL
const webSocketUrl = "ws://127.0.0.1:9113";
let webSocket;
// 初始化WebSocket连接
function initWebSocket() {
  webSocket = new WebSocket(webSocketUrl);

  webSocket.onopen = function (event) {
    console.log("WebSocket 连接已打开");
    // 连接打开后，可以根据需要做一些操作，比如发送初始消息等
  };

  webSocket.onmessage = function (event) {
    console.log("收到服务器消息: ", event.data);
    // 处理从服务器接收到的消息
  };

  webSocket.onclose = function (event) {
    console.log("WebSocket 连接已关闭");
    // 可以尝试重连等操作
    webSocket = new WebSocket(webSocketUrl);
  };

  webSocket.onerror = function (error) {
    console.error("WebSocket 错误: ", error);
    // 处理WebSocket错误
    webSocket = new WebSocket(webSocketUrl);
  };
}

// 发送打印指令到服务器
function sendPrintInstruction(data, bool) {
  if(!webSocket){
    webSocket = new WebSocket(webSocketUrl);
  }
  if (webSocket && webSocket.readyState === WebSocket.OPEN) {
    // 构建你的打印指令数据对象
    const printInstruction = {
      // 这里填写你的打印指令和相关数据
      ...data,
    };
    // 将对象转换为JSON字符串发送
    webSocket.send(JSON.stringify(printInstruction));
    console.log("发送打印指令到服务器");
  } else {
    console.error("WebSocket连接未打开或不存在");
  }
}

initWebSocket();

export default sendPrintInstruction;
